package com.mgs.product.tagger.ui.dto
{
	import com.mgs.fwk.context.ApplicationContext;
	import com.mgs.product.tagger.model.Classification;
	import com.mgs.product.tagger.model.Preferences;
	import com.mgs.product.tagger.model.Segment;
	
	import flash.filesystem.File;
	
	import mx.collections.IList;
	import mx.core.IFlexDisplayObject;

	public class NavigationContext extends ApplicationContext
	{
		public function NavigationContext()
		{
		}
		
		public function invalidateActiveTags():void
		{
			invalidActiveTags = true;
		}
		
		public var invalidActiveTags:Boolean;
		
		[Bindable]
		public var history:HistoryUI;
		
		[Bindable]
		public var preferences:Preferences;
		
		[Bindable]
		public var cell:CellUI;

		[Bindable]
		public var repository:File;
		
		[Bindable]
		public var classification:Classification;
		
		[Bindable]
		public var lockedElements:IList;
		
		[Bindable]
		public var elements:IList;
		
		[Bindable]
		public var axis:IList;
		
		[Bindable]
		public var activeTags:Vector.<Segment>;
		
		[Bindable]
		public var matrix:MatrixUI;
	}
}